struct _EFI_FIRMWARE_INFORMATION// Size=0x24
{
    unsigned long FirmwareVersion;// Offset=0x0 Size=0x4
    struct _VIRTUAL_EFI_RUNTIME_SERVICES * VirtualEfiRuntimeServices;// Offset=0x4 Size=0x4
    long SetVirtualAddressMapStatus;// Offset=0x8 Size=0x4
    unsigned long MissedMappingsCount;// Offset=0xc Size=0x4
    struct _LIST_ENTRY FirmwareResourceList;// Offset=0x10 Size=0x8
    void * EfiMemoryMap;// Offset=0x18 Size=0x4
    unsigned long EfiMemoryMapSize;// Offset=0x1c Size=0x4
    unsigned long EfiMemoryMapDescriptorSize;// Offset=0x20 Size=0x4
};